import greenfoot.*;  // (World, Actor, GreenfootImage, and Greenfoot)
import java.util.*;

/**
 * La clase explosion empieza cuando una bala toca a un enemigo o al jugador
 * Simula una eplosion
 */
public class Explosion extends Actor
{
    //Imagenes
    private final GreenfootImage imagen1=new GreenfootImage("EX1.png"); //imagen 1 de explosion
    private final GreenfootImage imagen2=new GreenfootImage("EX2.png"); //imagen 2 de explosion
    private final GreenfootImage imagen3=new GreenfootImage("EX3.png"); //imagen 3 de explosion
    private final GreenfootImage imagen4=new GreenfootImage("EX4.png"); //imagen 4 de explosion
    private final GreenfootImage imagen5=new GreenfootImage("EX5.png"); //imagen 5 de explosion
    private final GreenfootImage imagen6=new GreenfootImage("EX6.png"); //imagen 6 de explosion
    private final GreenfootImage imagen7=new GreenfootImage("EX7.png"); //imagen 7 de explosion
    private final GreenfootImage imagen8=new GreenfootImage("EX8.png"); //imagen 8 de explosion
    private final GreenfootImage imagen9=new GreenfootImage("EX9.png"); //imagen 9 de explosion
    private final GreenfootImage imagen10=new GreenfootImage("EX10.png"); //imagen 10 de explosion
    private final GreenfootImage imagen11=new GreenfootImage("EX11.png"); //imagen 11 de explosion
    private final GreenfootImage imagen12=new GreenfootImage("EX12.png"); //imagen 12 de explosion
    private final GreenfootImage imagen13=new GreenfootImage("EX13.png"); //imagen 13 de explosion
    private final GreenfootImage imagen14=new GreenfootImage("EX14.png"); //imagen 14 de explosion
    private final GreenfootImage imagen15=new GreenfootImage("EX15.png"); //imagen 15 de explosion
    private final GreenfootImage imagen16=new GreenfootImage("EX16.png"); //imagen 16 de explosion
    private final GreenfootImage imagen17=new GreenfootImage("EX17.png"); //imagen 17 de explosion
    
    private int imageNo = 0; //Numero de imagen
    
    public Explosion() 
    { 
        
    }    
    
    /**
     * EXPLOTA!
     */
    public void act()
    { 
       explota();
       imageNo++;
    }
    
    /**
     * Cambia la imagen de la explosion para que se vea la animacion de una explosion.
     */
    private void explota()
    {
        switch(imageNo)
        {
            case 1: setImage(imagen1);
                    break;
            case 2: setImage(imagen2);
                    break;
            case 3: setImage(imagen3);
                    break;
            case 4: setImage(imagen4);
                    break;
            case 5: setImage(imagen5);
                    break;
            case 6: setImage(imagen6);
                    break;
            case 7: setImage(imagen7);
                    break;
            case 8: setImage(imagen8);
                    break;
            case 9: setImage(imagen9);
                    break;
           case 10: setImage(imagen10);
                    break;
           case 11: setImage(imagen11);
                    break;
           case 12: setImage(imagen12);
                    break;
           case 13: setImage(imagen13);
                    break;
           case 14: setImage(imagen14);
                    break;
           case 15: setImage(imagen15);
                    break;
           case 16: setImage(imagen16);
                    break;
           case 17: setImage(imagen17);
                    break;
        }
        
        if(imageNo==17)  
            getWorld().removeObject(this);
    }
}
